package edu.upc.clase.demo.dao.impl;

import edu.upc.clase.demo.dao.NegocioDao;
import edu.upc.clase.demo.entity.Negocio;
import edu.upc.clase.demo.entity.Usuario;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
import org.springframework.stereotype.Repository;

/**
 *
 * @author alumno
 */
@Repository
public class NegocioDaoImpl extends SimpleJdbcDaoSupport implements NegocioDao {

    @Autowired
    public NegocioDaoImpl(DataSource dataSource) {
        setDataSource(dataSource);
    }
    
    @Override
    public Integer insertar(Negocio negocio) {
        getJdbcTemplate().update(
                "insert into negocios(nombre,website, facebook,twitter) values(?,?,?,?)",
                negocio.getNombre(),
                negocio.getWebsite(),
                negocio.getFacebook(),
                negocio.getTwitter());
        return getSimpleJdbcTemplate().queryForInt("select last_insert_id()");
    }

    @Override
    public List<Negocio> listarNegocios() {
        return getJdbcTemplate().query(
                "select * from negocios",
                new BeanPropertyRowMapper<Negocio>(Negocio.class));
    }
}
